package classesInterface;

import classesBancodeDados.FichaAdmissaoMedica;
import classesBancodeDados.FichaAtendPsiqUrgencia;
import classesBancodeDados.FichaClinicaMedica;
import classesBancodeDados.FichaEncInternHospPsiq;
import classesBancodeDados.FichaEncaminhamentoEgresso;
import classesBancodeDados.FichaEncaminhamentoRede;
import classesBancodeDados.FichaEvolMultidisciplinar;
import classesBancodeDados.FichaEvolRelTecEnferm;
import classesBancodeDados.FichaHistEnfermagem;
import classesBancodeDados.FichaInternamento;
import classesBancodeDados.FichaLaudoAutorInternHosp;
import classesBancodeDados.FichaNotificacaoInfeccao;
import classesBancodeDados.FichaObservacaoPA;
import classesBancodeDados.FichaPrescClinMedica;
import classesBancodeDados.FichaPrescricaoMedDoseIndiv;
import classesBancodeDados.FichaProjTerapIndividual;
import classesBancodeDados.FichaSistematizacaoAssistEnf;
import classesBancodeDados.Paciente;
import classesBancodeDados.Pessoa;
import classesBancodeDados.Responsavel;
import classesJpa.FichaAdmissaoMedicaJpaController;
import classesJpa.FichaAtendPsiqUrgenciaJpaController;
import classesJpa.FichaClinicaMedicaJpaController;
import classesJpa.FichaEncInternHospPsiqJpaController;
import classesJpa.FichaEncaminhamentoEgressoJpaController;
import classesJpa.FichaEncaminhamentoRedeJpaController;
import classesJpa.FichaEvolMultidisciplinarJpaController;
import classesJpa.FichaEvolRelTecEnfermJpaController;
import classesJpa.FichaHistEnfermagemJpaController;
import classesJpa.FichaInternamentoJpaController;
import classesJpa.FichaLaudoAutorInternHospJpaController;
import classesJpa.FichaNotificacaoInfeccaoJpaController;
import classesJpa.FichaObservacaoPAJpaController;
import classesJpa.FichaPrescClinMedicaJpaController;
import classesJpa.FichaPrescricaoMedDoseIndivJpaController;
import classesJpa.FichaProjTerapIndividualJpaController;
import classesJpa.FichaSistematizacaoAssistEnfJpaController;
import classesJpa.ResponsavelJpaController;
import java.util.ArrayList;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;

public class JanelaEdicaoVisualizacao extends javax.swing.JFrame {

    /**
     * Creates new form JanelaProntuário_Novo
     */
    private JanelaEdicaoVisualizacao(Paciente paciente) {
        initComponents();
        limpaCampos();
        p = paciente;
        iniciaCampos();
        setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
    }
    
    public static JanelaEdicaoVisualizacao getInstance(Paciente paciente){
        if(uniqueInstance == null){
            uniqueInstance = new JanelaEdicaoVisualizacao(paciente);
        }
        return uniqueInstance;
    }
    
    public Paciente getPaciente(){
        return p;
    }
    
    public void setPaciente(Paciente pac){
        p = pac;
    }

    public String getNumeroProntuario() {
        return nProntuario;
    }

    public void setNumeroProntuario(String nProntuario) {
        this.nProntuario = nProntuario;
    }

    public boolean isPa() {
        return pa;
    }

    public void setPa(boolean pa) {
        this.pa = pa;
    }
    
    private void iniciaCampos(){
        
        DefaultTableModel d1 = (DefaultTableModel) tProntuarios.getModel();
        
        d1.addRow(new Object[]{"",""});
        
        campoPaciente.setText(p.getSus() + " - " + p.getNome() + " " +  p.getSobrenome());
        
        campoProntuario.setText("");

    }
    
    private void limpaCampos(){
        
        campoProntuario.setText("");
        campoPaciente.setText("");
        DefaultTableModel d1 = (DefaultTableModel) tProntuarios.getModel();
        while(tProntuarios.getRowCount() > 0){
            d1.removeRow(0);
        }
    
    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        jPanel1 = new javax.swing.JPanel();
        jLabel1 = new javax.swing.JLabel();
        jScrollPane1 = new javax.swing.JScrollPane();
        tProntuarios = new javax.swing.JTable();
        campoPaciente = new javax.swing.JTextField();
        jLabel2 = new javax.swing.JLabel();
        campoProntuario = new javax.swing.JTextField();
        jMenuBar1 = new javax.swing.JMenuBar();
        listar = new javax.swing.JMenu();
        visIntern = new javax.swing.JMenuItem();
        visPA = new javax.swing.JMenuItem();
        editar = new javax.swing.JMenu();
        jMenu1 = new javax.swing.JMenu();
        editInternAPU = new javax.swing.JMenuItem();
        editInternLSAIH = new javax.swing.JMenuItem();
        editInternEI = new javax.swing.JMenuItem();
        editInternI = new javax.swing.JMenuItem();
        editInternAM = new javax.swing.JMenuItem();
        editInternPMDI = new javax.swing.JMenuItem();
        editInternHE = new javax.swing.JMenuItem();
        editInternEM = new javax.swing.JMenuItem();
        editInternERTE = new javax.swing.JMenuItem();
        editInternSAE = new javax.swing.JMenuItem();
        editInternPCM = new javax.swing.JMenuItem();
        editInternCM = new javax.swing.JMenuItem();
        editInternNI = new javax.swing.JMenuItem();
        editInternPTI = new javax.swing.JMenuItem();
        editInternEE = new javax.swing.JMenuItem();
        editInternEOSR = new javax.swing.JMenuItem();
        jMenu2 = new javax.swing.JMenu();
        editPaO = new javax.swing.JMenuItem();
        editPaHE = new javax.swing.JMenuItem();
        editPaEM = new javax.swing.JMenuItem();
        editPaSAE = new javax.swing.JMenuItem();
        editPaPMDI = new javax.swing.JMenuItem();
        editPaERTE = new javax.swing.JMenuItem();
        editPaNI = new javax.swing.JMenuItem();
        visualizar = new javax.swing.JMenu();
        jMenu4 = new javax.swing.JMenu();
        visInternAPU = new javax.swing.JMenuItem();
        visInternLSAIH = new javax.swing.JMenuItem();
        visInternEI = new javax.swing.JMenuItem();
        visInternI = new javax.swing.JMenuItem();
        visInternAM = new javax.swing.JMenuItem();
        visInternPMDI = new javax.swing.JMenuItem();
        visInternHE = new javax.swing.JMenuItem();
        visInternEM = new javax.swing.JMenuItem();
        visInternERTE = new javax.swing.JMenuItem();
        visInternSAE = new javax.swing.JMenuItem();
        visInternPCM = new javax.swing.JMenuItem();
        visInternCM = new javax.swing.JMenuItem();
        visInternNI = new javax.swing.JMenuItem();
        visInternPTI = new javax.swing.JMenuItem();
        visInternEE = new javax.swing.JMenuItem();
        visInternEOSR = new javax.swing.JMenuItem();
        jMenu5 = new javax.swing.JMenu();
        visPaO = new javax.swing.JMenuItem();
        visPaHE = new javax.swing.JMenuItem();
        visPaEM = new javax.swing.JMenuItem();
        visPaSAE = new javax.swing.JMenuItem();
        visPaPMDI = new javax.swing.JMenuItem();
        visPaERTE = new javax.swing.JMenuItem();
        visPaNI = new javax.swing.JMenuItem();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        jLabel1.setText("Prontuários do Paciente");

        tProntuarios.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {
                {null, null, null},
                {null, null, null},
                {null, null, null},
                {null, null, null}
            },
            new String [] {
                "Número do Prontuário", "Data de Entrada", "Data da Alta"
            }
        ) {
            Class[] types = new Class [] {
                java.lang.String.class, java.lang.String.class, java.lang.String.class
            };
            boolean[] canEdit = new boolean [] {
                false, true, false
            };

            public Class getColumnClass(int columnIndex) {
                return types [columnIndex];
            }

            public boolean isCellEditable(int rowIndex, int columnIndex) {
                return canEdit [columnIndex];
            }
        });
        jScrollPane1.setViewportView(tProntuarios);

        campoPaciente.setEditable(false);

        jLabel2.setText("Editar ou Visualizar Prontuário Nº:");

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 442, Short.MAX_VALUE)
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addComponent(jLabel2)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(campoProntuario))
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addComponent(jLabel1)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(campoPaciente)))
                .addContainerGap())
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel2)
                    .addComponent(campoProntuario, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel1)
                    .addComponent(campoPaciente, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 258, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        listar.setText("Listar");

        visIntern.setText("Prontuário de Internamento");
        visIntern.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                visInternActionPerformed(evt);
            }
        });
        listar.add(visIntern);

        visPA.setText("Prontuário de Pronto Atendimento");
        visPA.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                visPAActionPerformed(evt);
            }
        });
        listar.add(visPA);

        jMenuBar1.add(listar);

        editar.setText("Editar");
        editar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                editarActionPerformed(evt);
            }
        });

        jMenu1.setText("Prontuário de Internamento");

        editInternAPU.setText("Atendimento Psiquiátrico - Urgência");
        editInternAPU.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                editInternAPUActionPerformed(evt);
            }
        });
        jMenu1.add(editInternAPU);

        editInternLSAIH.setText("Laudo para Solicitação de Autorização de Internação Hospitalar");
        editInternLSAIH.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                editInternLSAIHActionPerformed(evt);
            }
        });
        jMenu1.add(editInternLSAIH);

        editInternEI.setText("Encaminhamento para Internação");
        editInternEI.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                editInternEIActionPerformed(evt);
            }
        });
        jMenu1.add(editInternEI);

        editInternI.setText("Internamento");
        editInternI.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                editInternIActionPerformed(evt);
            }
        });
        jMenu1.add(editInternI);

        editInternAM.setText("Admissão Médica");
        editInternAM.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                editInternAMActionPerformed(evt);
            }
        });
        jMenu1.add(editInternAM);

        editInternPMDI.setText("Prescrição Médica - Dose Individualizada");
        editInternPMDI.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                editInternPMDIActionPerformed(evt);
            }
        });
        jMenu1.add(editInternPMDI);

        editInternHE.setText("Histórico de Enfermagem");
        editInternHE.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                editInternHEActionPerformed(evt);
            }
        });
        jMenu1.add(editInternHE);

        editInternEM.setText("Evolução Multidisciplinar");
        editInternEM.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                editInternEMActionPerformed(evt);
            }
        });
        jMenu1.add(editInternEM);

        editInternERTE.setText("Evolução e Relatório do Técnico de Enfermagem");
        editInternERTE.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                editInternERTEActionPerformed(evt);
            }
        });
        jMenu1.add(editInternERTE);

        editInternSAE.setText("Sistematização da Assistência de Enfermagem");
        editInternSAE.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                editInternSAEActionPerformed(evt);
            }
        });
        jMenu1.add(editInternSAE);

        editInternPCM.setText("Prescrição da Clínica Médica");
        editInternPCM.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                editInternPCMActionPerformed(evt);
            }
        });
        jMenu1.add(editInternPCM);

        editInternCM.setText("Clínica Médica");
        editInternCM.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                editInternCMActionPerformed(evt);
            }
        });
        jMenu1.add(editInternCM);

        editInternNI.setText("Notificação de Infecção");
        editInternNI.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                editInternNIActionPerformed(evt);
            }
        });
        jMenu1.add(editInternNI);

        editInternPTI.setText("Projeto Terapêutico Individual");
        editInternPTI.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                editInternPTIActionPerformed(evt);
            }
        });
        jMenu1.add(editInternPTI);

        editInternEE.setText("Encaminhamento de Egresso");
        editInternEE.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                editInternEEActionPerformed(evt);
            }
        });
        jMenu1.add(editInternEE);

        editInternEOSR.setText("Encaminhamento para Outros Serviços da Rede");
        editInternEOSR.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                editInternEOSRActionPerformed(evt);
            }
        });
        jMenu1.add(editInternEOSR);

        editar.add(jMenu1);

        jMenu2.setText("Prontuário de Pronto Atendimento");

        editPaO.setText("Observação");
        editPaO.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                editPaOActionPerformed(evt);
            }
        });
        jMenu2.add(editPaO);

        editPaHE.setText("Histórico de Enfermagem");
        editPaHE.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                editPaHEActionPerformed(evt);
            }
        });
        jMenu2.add(editPaHE);

        editPaEM.setText("Evolução Multidisciplinar");
        editPaEM.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                editPaEMActionPerformed(evt);
            }
        });
        jMenu2.add(editPaEM);

        editPaSAE.setText("Sistematização da Assistência de Enfermagem");
        editPaSAE.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                editPaSAEActionPerformed(evt);
            }
        });
        jMenu2.add(editPaSAE);

        editPaPMDI.setText("Prescrição Médica - Dose Individualizada");
        editPaPMDI.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                editPaPMDIActionPerformed(evt);
            }
        });
        jMenu2.add(editPaPMDI);

        editPaERTE.setText("Evolução e Relatório do Técnico de Enfermagem");
        editPaERTE.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                editPaERTEActionPerformed(evt);
            }
        });
        jMenu2.add(editPaERTE);

        editPaNI.setText("Notificação de Infecção");
        editPaNI.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                editPaNIActionPerformed(evt);
            }
        });
        jMenu2.add(editPaNI);

        editar.add(jMenu2);

        jMenuBar1.add(editar);

        visualizar.setText("Visualizar");
        visualizar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                visualizarActionPerformed(evt);
            }
        });

        jMenu4.setText("Prontuário de Internamento");

        visInternAPU.setText("Atendimento Psiquiátrico - Urgência");
        visInternAPU.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                visInternAPUActionPerformed(evt);
            }
        });
        jMenu4.add(visInternAPU);

        visInternLSAIH.setText("Laudo para Solicitação de Autorização de Internação Hospitalar");
        visInternLSAIH.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                visInternLSAIHActionPerformed(evt);
            }
        });
        jMenu4.add(visInternLSAIH);

        visInternEI.setText("Encaminhamento para Internação");
        visInternEI.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                visInternEIActionPerformed(evt);
            }
        });
        jMenu4.add(visInternEI);

        visInternI.setText("Internamento");
        visInternI.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                visInternIActionPerformed(evt);
            }
        });
        jMenu4.add(visInternI);

        visInternAM.setText("Admissão Médica");
        visInternAM.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                visInternAMActionPerformed(evt);
            }
        });
        jMenu4.add(visInternAM);

        visInternPMDI.setText("Prescrição Médica - Dose Individualizada");
        visInternPMDI.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                visInternPMDIActionPerformed(evt);
            }
        });
        jMenu4.add(visInternPMDI);

        visInternHE.setText("Histórico de Enfermagem");
        visInternHE.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                visInternHEActionPerformed(evt);
            }
        });
        jMenu4.add(visInternHE);

        visInternEM.setText("Evolução Multidisciplinar");
        visInternEM.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                visInternEMActionPerformed(evt);
            }
        });
        jMenu4.add(visInternEM);

        visInternERTE.setText("Evolução e Relatório do Técnico de Enfermagem");
        visInternERTE.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                visInternERTEActionPerformed(evt);
            }
        });
        jMenu4.add(visInternERTE);

        visInternSAE.setText("Sistematização da Assistência de Enfermagem");
        visInternSAE.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                visInternSAEActionPerformed(evt);
            }
        });
        jMenu4.add(visInternSAE);

        visInternPCM.setText("Prescrição da Clínica Médica");
        visInternPCM.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                visInternPCMActionPerformed(evt);
            }
        });
        jMenu4.add(visInternPCM);

        visInternCM.setText("Clínica Médica");
        visInternCM.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                visInternCMActionPerformed(evt);
            }
        });
        jMenu4.add(visInternCM);

        visInternNI.setText("Notificação de Infecção");
        visInternNI.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                visInternNIActionPerformed(evt);
            }
        });
        jMenu4.add(visInternNI);

        visInternPTI.setText("Projeto Terapêutico Individual");
        visInternPTI.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                visInternPTIActionPerformed(evt);
            }
        });
        jMenu4.add(visInternPTI);

        visInternEE.setText("Encaminhamento de Egresso");
        visInternEE.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                visInternEEActionPerformed(evt);
            }
        });
        jMenu4.add(visInternEE);

        visInternEOSR.setText("Encaminhamento para Outros Serviços da Rede");
        visInternEOSR.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                visInternEOSRActionPerformed(evt);
            }
        });
        jMenu4.add(visInternEOSR);

        visualizar.add(jMenu4);

        jMenu5.setText("Prontuário de Pronto Atendimento");

        visPaO.setText("Observação");
        visPaO.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                visPaOActionPerformed(evt);
            }
        });
        jMenu5.add(visPaO);

        visPaHE.setText("Histórico de Enfermagem");
        visPaHE.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                visPaHEActionPerformed(evt);
            }
        });
        jMenu5.add(visPaHE);

        visPaEM.setText("Evolução Multidisciplinar");
        visPaEM.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                visPaEMActionPerformed(evt);
            }
        });
        jMenu5.add(visPaEM);

        visPaSAE.setText("Sistematização da Assistência de Enfermagem");
        visPaSAE.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                visPaSAEActionPerformed(evt);
            }
        });
        jMenu5.add(visPaSAE);

        visPaPMDI.setText("Prescrição Médica - Dose Individualizada");
        visPaPMDI.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                visPaPMDIActionPerformed(evt);
            }
        });
        jMenu5.add(visPaPMDI);

        visPaERTE.setText("Evolução e Relatório do Técnico de Enfermagem");
        visPaERTE.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                visPaERTEActionPerformed(evt);
            }
        });
        jMenu5.add(visPaERTE);

        visPaNI.setText("Notificação de Infecção");
        visPaNI.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                visPaNIActionPerformed(evt);
            }
        });
        jMenu5.add(visPaNI);

        visualizar.add(jMenu5);

        jMenuBar1.add(visualizar);

        setJMenuBar(jMenuBar1);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        );

        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void visPAActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_visPAActionPerformed
        // TODO add your handling code here:
        DefaultTableModel tabela = (DefaultTableModel) tProntuarios.getModel();
        while(tProntuarios.getRowCount() > 0){
            tabela.removeRow(0);
        }
        ArrayList<FichaObservacaoPA> obs = new ArrayList<>();
        FichaObservacaoPAJpaController obsJpa = new FichaObservacaoPAJpaController();
        obs = (ArrayList<FichaObservacaoPA>) obsJpa.findFichaPorPaciente(p.getSus());
        for(FichaObservacaoPA o : obs){
            tabela.addRow(new Object[]{o.getNumeroProntuario(), o.getDataEntrada(), o.getDataAlta()});
        }    
    }//GEN-LAST:event_visPAActionPerformed

    private void editarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_editarActionPerformed
        // TODO add your handling code here:
        
    }//GEN-LAST:event_editarActionPerformed

    private void visInternActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_visInternActionPerformed
        DefaultTableModel tabela = (DefaultTableModel) tProntuarios.getModel();
        while(tProntuarios.getRowCount() > 0){
            tabela.removeRow(0);
        }
        ArrayList<FichaInternamento> internamento = new ArrayList<>();
        FichaInternamentoJpaController internamentoJpa = new FichaInternamentoJpaController();
        internamento = (ArrayList<FichaInternamento>) internamentoJpa.findFichaPorPaciente(p.getSus());
        for(FichaInternamento i : internamento){
            tabela.addRow(new Object[]{i.getNumeroProntuario(), i.getDataInter(), i.getDataAlta()});
        }
    }//GEN-LAST:event_visInternActionPerformed

    private void editInternEMActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_editInternEMActionPerformed
        nProntuario = campoProntuario.getText();
        FichaEvolMultidisciplinarJpaController jpa = new FichaEvolMultidisciplinarJpaController();
        FichaEvolMultidisciplinar ficha = jpa.findFicha(p.getSus(), nProntuario);
        if(ficha == null){
            JOptionPane.showMessageDialog(null, "Ficha não encontrada. Verifique o número do prontuário.");
            return;
        }
        TelaFichaEvolucaoMultidisciplinar.getInstance().setFicha(ficha);
        TelaFichaEvolucaoMultidisciplinar.getInstance().preencherCampos(p, ficha);
        TelaFichaEvolucaoMultidisciplinar.getInstance().turnEditable(true);
        TelaFichaEvolucaoMultidisciplinar.getInstance().setVisible(true);
    }//GEN-LAST:event_editInternEMActionPerformed

    private void visInternEMActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_visInternEMActionPerformed
        nProntuario = campoProntuario.getText();
        FichaEvolMultidisciplinarJpaController jpa = new FichaEvolMultidisciplinarJpaController();
        FichaEvolMultidisciplinar ficha = jpa.findFicha(p.getSus(), nProntuario);
        if(ficha == null){
            JOptionPane.showMessageDialog(null, "Ficha não encontrada. Verifique o número do prontuário.");
            return;
        }
        TelaFichaEvolucaoMultidisciplinar.getInstance().setFicha(ficha);
        TelaFichaEvolucaoMultidisciplinar.getInstance().preencherCampos(p, ficha);
        TelaFichaEvolucaoMultidisciplinar.getInstance().turnEditable(false);
        TelaFichaEvolucaoMultidisciplinar.getInstance().setVisible(true);
    }//GEN-LAST:event_visInternEMActionPerformed

    private void visualizarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_visualizarActionPerformed
        // TODO add your handling code here:
    }//GEN-LAST:event_visualizarActionPerformed

    private void visPaOActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_visPaOActionPerformed
        nProntuario = campoProntuario.getText();
        FichaObservacaoPAJpaController jpa = new FichaObservacaoPAJpaController();
        FichaObservacaoPA ficha = jpa.findFicha(p.getSus(), nProntuario);
        if(ficha == null){
            JOptionPane.showMessageDialog(null, "Ficha não encontrada. Verifique o número do prontuário.");
            return;
        }
        TelaFichaObsPtAtd.getInstance().setFicha(ficha);
        TelaFichaObsPtAtd.getInstance().preencheCampos(p, ficha);
        TelaFichaObsPtAtd.getInstance().turnEditable(false);
        TelaFichaObsPtAtd.getInstance().setVisible(true);
    }//GEN-LAST:event_visPaOActionPerformed

    private void editInternAPUActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_editInternAPUActionPerformed
        nProntuario = campoProntuario.getText();
        FichaAtendPsiqUrgenciaJpaController jpa = new FichaAtendPsiqUrgenciaJpaController();
        FichaAtendPsiqUrgencia ficha = jpa.findFicha(p.getSus(), nProntuario);
        if(ficha == null){
            JOptionPane.showMessageDialog(null, "Ficha não encontrada. Verifique o número do prontuário.");
            return;
        }
        TelaFichaAtendPsiqUrgencia.getInstance().setFicha(ficha);
        ResponsavelJpaController jpaResp = new ResponsavelJpaController();
        Responsavel resp = jpaResp.findResponsavel(p.getCpfResp());
        TelaFichaAtendPsiqUrgencia.getInstance().preencherCampos(p, resp, pessoa, ficha);
        TelaFichaAtendPsiqUrgencia.getInstance().turnEditable(true);
        TelaFichaAtendPsiqUrgencia.getInstance().setVisible(true);
    }//GEN-LAST:event_editInternAPUActionPerformed

    private void editInternAMActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_editInternAMActionPerformed
        nProntuario = campoProntuario.getText();
        FichaAdmissaoMedicaJpaController jpa = new FichaAdmissaoMedicaJpaController();
        FichaAdmissaoMedica ficha = jpa.findFicha(p.getSus(), nProntuario);
        if(ficha == null){
            JOptionPane.showMessageDialog(null, "Ficha não encontrada. Verifique o número do prontuário.");
            return;
        }
        TelaFichaAdmisMedic1.getInstance().setFicha(ficha);
        TelaFichaAdmisMedic1.getInstance().preencheCampos(p, ficha);
        TelaFichaAdmisMedic1.getInstance().turnEditable(true);
        TelaFichaAdmisMedic1.getInstance().setVisible(true);
    }//GEN-LAST:event_editInternAMActionPerformed

    private void visInternAMActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_visInternAMActionPerformed
        nProntuario = campoProntuario.getText();
        FichaAdmissaoMedicaJpaController jpa = new FichaAdmissaoMedicaJpaController();
        FichaAdmissaoMedica ficha = jpa.findFicha(p.getSus(), nProntuario);
        if(ficha == null){
            JOptionPane.showMessageDialog(null, "Ficha não encontrada. Verifique o número do prontuário.");
            return;
        }
        TelaFichaAdmisMedic1.getInstance().setFicha(ficha);
        TelaFichaAdmisMedic1.getInstance().preencheCampos(p, ficha);
        TelaFichaAdmisMedic1.getInstance().turnEditable(false);
        TelaFichaAdmisMedic1.getInstance().setVisible(true);
    }//GEN-LAST:event_visInternAMActionPerformed

    private void editInternPMDIActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_editInternPMDIActionPerformed
        nProntuario = campoProntuario.getText();
        FichaPrescricaoMedDoseIndivJpaController jpa = new FichaPrescricaoMedDoseIndivJpaController();
        FichaPrescricaoMedDoseIndiv ficha = jpa.findFicha(p.getSus(), nProntuario);
        if(ficha == null){
            JOptionPane.showMessageDialog(null, "Ficha não encontrada. Verifique o número do prontuário.");
            return;
        }
        TelaFichaPrescMedDoseIndividualizada.getInstance().setFicha(ficha);
        TelaFichaPrescMedDoseIndividualizada.getInstance().preencherCampos(p, ficha);
        TelaFichaPrescMedDoseIndividualizada.getInstance().turnEditable(true);
        TelaFichaPrescMedDoseIndividualizada.getInstance().setVisible(true);
    }//GEN-LAST:event_editInternPMDIActionPerformed

    private void visInternPMDIActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_visInternPMDIActionPerformed
        nProntuario = campoProntuario.getText();
        FichaPrescricaoMedDoseIndivJpaController jpa = new FichaPrescricaoMedDoseIndivJpaController();
        FichaPrescricaoMedDoseIndiv ficha = jpa.findFicha(p.getSus(), nProntuario);
        if(ficha == null){
            JOptionPane.showMessageDialog(null, "Ficha não encontrada. Verifique o número do prontuário.");
            return;
        }
        TelaFichaPrescMedDoseIndividualizada.getInstance().setFicha(ficha);
        TelaFichaPrescMedDoseIndividualizada.getInstance().preencherCampos(p, ficha);
        TelaFichaPrescMedDoseIndividualizada.getInstance().turnEditable(false);
        TelaFichaPrescMedDoseIndividualizada.getInstance().setVisible(true);
    }//GEN-LAST:event_visInternPMDIActionPerformed

    private void editInternHEActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_editInternHEActionPerformed
        nProntuario = campoProntuario.getText();
        FichaHistEnfermagemJpaController jpa = new FichaHistEnfermagemJpaController();
        FichaHistEnfermagem ficha = jpa.findFicha(p.getSus(), nProntuario);
        if(ficha == null){
            JOptionPane.showMessageDialog(null, "Ficha não encontrada. Verifique o número do prontuário.");
            return;
        }
        TelaFichaHistoricoEnfermagem.getInstance().setFicha(ficha);
        TelaFichaHistoricoEnfermagem.getInstance().preencherCampos(p, ficha);
        TelaFichaHistoricoEnfermagem.getInstance().turnEditable(true);
        TelaFichaHistoricoEnfermagem.getInstance().setVisible(true);
    }//GEN-LAST:event_editInternHEActionPerformed

    private void visInternHEActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_visInternHEActionPerformed
        nProntuario = campoProntuario.getText();
        FichaHistEnfermagemJpaController jpa = new FichaHistEnfermagemJpaController();
        FichaHistEnfermagem ficha = jpa.findFicha(p.getSus(), nProntuario);
        if(ficha == null){
            JOptionPane.showMessageDialog(null, "Ficha não encontrada. Verifique o número do prontuário.");
            return;
        }
        TelaFichaHistoricoEnfermagem.getInstance().setFicha(ficha);
        TelaFichaHistoricoEnfermagem.getInstance().preencherCampos(p, ficha);
        TelaFichaHistoricoEnfermagem.getInstance().turnEditable(false);
        TelaFichaHistoricoEnfermagem.getInstance().setVisible(true);
    }//GEN-LAST:event_visInternHEActionPerformed

    private void editPaOActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_editPaOActionPerformed
        nProntuario = campoProntuario.getText();
        FichaObservacaoPAJpaController jpa = new FichaObservacaoPAJpaController();
        FichaObservacaoPA ficha = jpa.findFicha(p.getSus(), nProntuario);
        if(ficha == null){
            JOptionPane.showMessageDialog(null, "Ficha não encontrada. Verifique o número do prontuário.");
            return;
        }
        TelaFichaObsPtAtd.getInstance().setFicha(ficha);
        TelaFichaObsPtAtd.getInstance().preencheCampos(p, ficha);
        TelaFichaObsPtAtd.getInstance().turnEditable(true);
        TelaFichaObsPtAtd.getInstance().setVisible(true);
    }//GEN-LAST:event_editPaOActionPerformed

    private void editInternERTEActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_editInternERTEActionPerformed
        nProntuario = campoProntuario.getText();
        FichaEvolRelTecEnfermJpaController jpa = new FichaEvolRelTecEnfermJpaController();
        FichaEvolRelTecEnferm ficha = jpa.findFicha(p.getSus(), nProntuario);
        if(ficha == null){
            JOptionPane.showMessageDialog(null, "Ficha não encontrada. Verifique o número do prontuário.");
            return;
        }
        TelaFichaEvolRelatTecEnf.getInstance().setFicha(ficha);
        TelaFichaEvolRelatTecEnf.getInstance().preencherCampos(p, ficha);
        TelaFichaEvolRelatTecEnf.getInstance().turnEditable(true);
        TelaFichaEvolRelatTecEnf.getInstance().setVisible(true);
    }//GEN-LAST:event_editInternERTEActionPerformed

    private void visInternERTEActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_visInternERTEActionPerformed
        nProntuario = campoProntuario.getText();
        FichaEvolRelTecEnfermJpaController jpa = new FichaEvolRelTecEnfermJpaController();
        FichaEvolRelTecEnferm ficha = jpa.findFicha(p.getSus(), nProntuario);
        if(ficha == null){
            JOptionPane.showMessageDialog(null, "Ficha não encontrada. Verifique o número do prontuário.");
            return;
        }
        TelaFichaEvolRelatTecEnf.getInstance().setFicha(ficha);
        TelaFichaEvolRelatTecEnf.getInstance().preencherCampos(p, ficha);
        TelaFichaEvolRelatTecEnf.getInstance().turnEditable(false);
        TelaFichaEvolRelatTecEnf.getInstance().setVisible(true);
    }//GEN-LAST:event_visInternERTEActionPerformed

    private void editInternSAEActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_editInternSAEActionPerformed
        nProntuario = campoProntuario.getText();
        FichaSistematizacaoAssistEnfJpaController jpa = new FichaSistematizacaoAssistEnfJpaController();
        FichaSistematizacaoAssistEnf ficha = jpa.findFicha(p.getSus(), nProntuario);
        if(ficha == null){
            JOptionPane.showMessageDialog(null, "Ficha não encontrada. Verifique o número do prontuário.");
            return;
        }
        TelaFichaSistmAssistEnf.getInstance().setFicha(ficha);
        TelaFichaSistmAssistEnf.getInstance().preencherCampos(p, pessoa, ficha);
        TelaFichaSistmAssistEnf.getInstance().turnEditable(true);
        TelaFichaSistmAssistEnf.getInstance().setVisible(true);
    }//GEN-LAST:event_editInternSAEActionPerformed

    private void visInternSAEActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_visInternSAEActionPerformed
        nProntuario = campoProntuario.getText();
        FichaSistematizacaoAssistEnfJpaController jpa = new FichaSistematizacaoAssistEnfJpaController();
        FichaSistematizacaoAssistEnf ficha = jpa.findFicha(p.getSus(), nProntuario);
        if(ficha == null){
            JOptionPane.showMessageDialog(null, "Ficha não encontrada. Verifique o número do prontuário.");
            return;
        }
        TelaFichaSistmAssistEnf.getInstance().setFicha(ficha);
        TelaFichaSistmAssistEnf.getInstance().preencherCampos(p, pessoa, ficha);
        TelaFichaSistmAssistEnf.getInstance().turnEditable(false);
        TelaFichaSistmAssistEnf.getInstance().setVisible(true);
    }//GEN-LAST:event_visInternSAEActionPerformed

    private void visInternAPUActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_visInternAPUActionPerformed
        nProntuario = campoProntuario.getText();
        FichaAtendPsiqUrgenciaJpaController jpa = new FichaAtendPsiqUrgenciaJpaController();
        FichaAtendPsiqUrgencia ficha = jpa.findFicha(p.getSus(), nProntuario);
        if(ficha == null){
            JOptionPane.showMessageDialog(null, "Ficha não encontrada. Verifique o número do prontuário.");
            return;
        }
        TelaFichaAtendPsiqUrgencia.getInstance().setFicha(ficha);
        ResponsavelJpaController jpaResp = new ResponsavelJpaController();
        Responsavel resp = jpaResp.findResponsavel(p.getCpfResp());
        TelaFichaAtendPsiqUrgencia.getInstance().preencherCampos(p, resp, pessoa, ficha);
        TelaFichaAtendPsiqUrgencia.getInstance().turnEditable(false);
        TelaFichaAtendPsiqUrgencia.getInstance().setVisible(true);
    }//GEN-LAST:event_visInternAPUActionPerformed

    private void editInternEIActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_editInternEIActionPerformed
        nProntuario = campoProntuario.getText();
        FichaEncInternHospPsiqJpaController jpa = new FichaEncInternHospPsiqJpaController();
        FichaEncInternHospPsiq ficha = jpa.findFicha(p.getSus(), nProntuario);
        if(ficha == null){
            JOptionPane.showMessageDialog(null, "Ficha não encontrada. Verifique o número do prontuário.");
            return;
        }
        TelaFichaEncInternacaoHospPsiq.getInstance().setFicha(ficha);
        ResponsavelJpaController jpaResp = new ResponsavelJpaController();
        Responsavel resp = jpaResp.findResponsavel(p.getCpfResp());
        TelaFichaEncInternacaoHospPsiq.getInstance().preencherCampos(p, resp, ficha);
        TelaFichaEncInternacaoHospPsiq.getInstance().turnEditable(true);
        TelaFichaEncInternacaoHospPsiq.getInstance().setVisible(true);
    }//GEN-LAST:event_editInternEIActionPerformed

    private void editInternPCMActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_editInternPCMActionPerformed
        nProntuario = campoProntuario.getText();
        FichaPrescClinMedicaJpaController jpa = new FichaPrescClinMedicaJpaController();
        FichaPrescClinMedica ficha = jpa.findFicha(p.getSus(), nProntuario);
        if(ficha == null){
            JOptionPane.showMessageDialog(null, "Ficha não encontrada. Verifique o número do prontuário.");
            return;
        }
        TelaFichaPrescricaoClinMedica.getInstance().setFicha(ficha);
        TelaFichaPrescricaoClinMedica.getInstance().preencherCampos(p, ficha);
        TelaFichaPrescricaoClinMedica.getInstance().turnEditable(true);
        TelaFichaPrescricaoClinMedica.getInstance().setVisible(true);
    }//GEN-LAST:event_editInternPCMActionPerformed

    private void editInternCMActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_editInternCMActionPerformed
        nProntuario = campoProntuario.getText();
        FichaClinicaMedicaJpaController jpa = new FichaClinicaMedicaJpaController();
        FichaClinicaMedica ficha = jpa.findFicha(p.getSus(), nProntuario);
        if(ficha == null){
            JOptionPane.showMessageDialog(null, "Ficha não encontrada. Verifique o número do prontuário.");
            return;
        }
        TelaFichaCMExameFisicoGeral.getInstance().setFicha(ficha);
        TelaFichaCMExameFisicoGeral.getInstance().preencherCampos(p, ficha);
        TelaFichaCMExameFisicoGeral.getInstance().turnEditable(true);
        TelaFichaCMExameFisicoGeral.getInstance().setVisible(true);
    }//GEN-LAST:event_editInternCMActionPerformed

    private void editInternNIActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_editInternNIActionPerformed
        nProntuario = campoProntuario.getText();
        FichaNotificacaoInfeccaoJpaController jpa = new FichaNotificacaoInfeccaoJpaController();
        FichaNotificacaoInfeccao ficha = jpa.findFicha(p.getSus(), nProntuario);
        if(ficha == null){
            JOptionPane.showMessageDialog(null, "Ficha não encontrada. Verifique o número do prontuário.");
            return;
        }
        TelaFichaNotifInfec.getInstance().setFicha(ficha);
        TelaFichaNotifInfec.getInstance().preencherCampos(p, ficha);
        TelaFichaNotifInfec.getInstance().turnEditable(true);
        TelaFichaNotifInfec.getInstance().setVisible(true);
    }//GEN-LAST:event_editInternNIActionPerformed

    private void visInternNIActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_visInternNIActionPerformed
        nProntuario = campoProntuario.getText();
        FichaNotificacaoInfeccaoJpaController jpa = new FichaNotificacaoInfeccaoJpaController();
        FichaNotificacaoInfeccao ficha = jpa.findFicha(p.getSus(), nProntuario);
        if(ficha == null){
            JOptionPane.showMessageDialog(null, "Ficha não encontrada. Verifique o número do prontuário.");
            return;
        }
        TelaFichaNotifInfec.getInstance().setFicha(ficha);
        TelaFichaNotifInfec.getInstance().preencherCampos(p, ficha);
        TelaFichaNotifInfec.getInstance().turnEditable(false);
        TelaFichaNotifInfec.getInstance().setVisible(true);
    }//GEN-LAST:event_visInternNIActionPerformed

    private void editInternPTIActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_editInternPTIActionPerformed
        nProntuario = campoProntuario.getText();
        FichaProjTerapIndividualJpaController jpa = new FichaProjTerapIndividualJpaController();
        FichaProjTerapIndividual ficha = jpa.findFicha(p.getApelido(), nProntuario);
        if(ficha == null){
            JOptionPane.showMessageDialog(null, "Ficha não encontrada. Verifique o número do prontuário.");
            return;
        }
        TelaFichaProjTerapeuticoIndivid.getInstance().setFicha(ficha);
        TelaFichaProjTerapeuticoIndivid.getInstance().preencheCampos(p, ficha);
        TelaFichaProjTerapeuticoIndivid.getInstance().turnEditable(true);
        TelaFichaProjTerapeuticoIndivid.getInstance().setVisible(true);
    }//GEN-LAST:event_editInternPTIActionPerformed

    private void editInternEEActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_editInternEEActionPerformed
        nProntuario = campoProntuario.getText();
        FichaEncaminhamentoEgressoJpaController jpa = new FichaEncaminhamentoEgressoJpaController();
        FichaEncaminhamentoEgresso ficha = jpa.findFicha(p.getSus(), nProntuario);
        if(ficha == null){
            JOptionPane.showMessageDialog(null, "Ficha não encontrada. Verifique o número do prontuário.");
            return;
        }
        TelaFichaEncamEgresso.getInstance().setFicha(ficha);
        TelaFichaEncamEgresso.getInstance().preencherCampos(p, ficha);
        TelaFichaEncamEgresso.getInstance().turnEditable(true);
        TelaFichaEncamEgresso.getInstance().setVisible(true);
    }//GEN-LAST:event_editInternEEActionPerformed

    private void editPaHEActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_editPaHEActionPerformed
        nProntuario = campoProntuario.getText();
        FichaHistEnfermagemJpaController jpa = new FichaHistEnfermagemJpaController();
        FichaHistEnfermagem ficha = jpa.findFicha(p.getSus(), nProntuario);
        if(ficha == null){
            JOptionPane.showMessageDialog(null, "Ficha não encontrada. Verifique o número do prontuário.");
            return;
        }
        TelaFichaHistoricoEnfermagem.getInstance().setFicha(ficha);
        TelaFichaHistoricoEnfermagem.getInstance().preencherCampos(p, ficha);
        TelaFichaHistoricoEnfermagem.getInstance().turnEditable(true);
        TelaFichaHistoricoEnfermagem.getInstance().setVisible(true);
    }//GEN-LAST:event_editPaHEActionPerformed

    private void visPaHEActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_visPaHEActionPerformed
        nProntuario = campoProntuario.getText();
        FichaHistEnfermagemJpaController jpa = new FichaHistEnfermagemJpaController();
        FichaHistEnfermagem ficha = jpa.findFicha(p.getSus(), nProntuario);
        if(ficha == null){
            JOptionPane.showMessageDialog(null, "Ficha não encontrada. Verifique o número do prontuário.");
            return;
        }
        TelaFichaHistoricoEnfermagem.getInstance().setFicha(ficha);
        TelaFichaHistoricoEnfermagem.getInstance().preencherCampos(p, ficha);
        TelaFichaHistoricoEnfermagem.getInstance().turnEditable(false);
        TelaFichaHistoricoEnfermagem.getInstance().setVisible(true);
    }//GEN-LAST:event_visPaHEActionPerformed

    private void editPaEMActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_editPaEMActionPerformed
        nProntuario = campoProntuario.getText();
        FichaEvolMultidisciplinarJpaController jpa = new FichaEvolMultidisciplinarJpaController();
        FichaEvolMultidisciplinar ficha = jpa.findFicha(p.getSus(), nProntuario);
        if(ficha == null){
            JOptionPane.showMessageDialog(null, "Ficha não encontrada. Verifique o número do prontuário.");
            return;
        }
        TelaFichaEvolucaoMultidisciplinar.getInstance().setFicha(ficha);
        TelaFichaEvolucaoMultidisciplinar.getInstance().preencherCampos(p, ficha);
        TelaFichaEvolucaoMultidisciplinar.getInstance().turnEditable(true);
        TelaFichaEvolucaoMultidisciplinar.getInstance().setVisible(true);
    }//GEN-LAST:event_editPaEMActionPerformed

    private void visPaEMActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_visPaEMActionPerformed
        nProntuario = campoProntuario.getText();
        FichaEvolMultidisciplinarJpaController jpa = new FichaEvolMultidisciplinarJpaController();
        FichaEvolMultidisciplinar ficha = jpa.findFicha(p.getSus(), nProntuario);
        if(ficha == null){
            JOptionPane.showMessageDialog(null, "Ficha não encontrada. Verifique o número do prontuário.");
            return;
        }
        TelaFichaEvolucaoMultidisciplinar.getInstance().setFicha(ficha);
        TelaFichaEvolucaoMultidisciplinar.getInstance().preencherCampos(p, ficha);
        TelaFichaEvolucaoMultidisciplinar.getInstance().turnEditable(false);
        TelaFichaEvolucaoMultidisciplinar.getInstance().setVisible(true);
    }//GEN-LAST:event_visPaEMActionPerformed

    private void editPaSAEActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_editPaSAEActionPerformed
        nProntuario = campoProntuario.getText();
        FichaSistematizacaoAssistEnfJpaController jpa = new FichaSistematizacaoAssistEnfJpaController();
        FichaSistematizacaoAssistEnf ficha = jpa.findFicha(p.getSus(), nProntuario);
        if(ficha == null){
            JOptionPane.showMessageDialog(null, "Ficha não encontrada. Verifique o número do prontuário.");
            return;
        }
        TelaFichaSistmAssistEnf.getInstance().setFicha(ficha);
        TelaFichaSistmAssistEnf.getInstance().preencherCampos(p, pessoa, ficha);
        TelaFichaSistmAssistEnf.getInstance().turnEditable(true);
        TelaFichaSistmAssistEnf.getInstance().setVisible(true);
    }//GEN-LAST:event_editPaSAEActionPerformed

    private void visPaSAEActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_visPaSAEActionPerformed
        nProntuario = campoProntuario.getText();
        FichaSistematizacaoAssistEnfJpaController jpa = new FichaSistematizacaoAssistEnfJpaController();
        FichaSistematizacaoAssistEnf ficha = jpa.findFicha(p.getSus(), nProntuario);
        if(ficha == null){
            JOptionPane.showMessageDialog(null, "Ficha não encontrada. Verifique o número do prontuário.");
            return;
        }
        TelaFichaSistmAssistEnf.getInstance().setFicha(ficha);
        TelaFichaSistmAssistEnf.getInstance().preencherCampos(p, pessoa, ficha);
        TelaFichaSistmAssistEnf.getInstance().turnEditable(false);
        TelaFichaSistmAssistEnf.getInstance().setVisible(true);
    }//GEN-LAST:event_visPaSAEActionPerformed

    private void editPaPMDIActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_editPaPMDIActionPerformed
        nProntuario = campoProntuario.getText();
        FichaPrescricaoMedDoseIndivJpaController jpa = new FichaPrescricaoMedDoseIndivJpaController();
        FichaPrescricaoMedDoseIndiv ficha = jpa.findFicha(p.getSus(), nProntuario);
        if(ficha == null){
            JOptionPane.showMessageDialog(null, "Ficha não encontrada. Verifique o número do prontuário.");
            return;
        }
        TelaFichaPrescMedDoseIndividualizada.getInstance().setFicha(ficha);
        TelaFichaPrescMedDoseIndividualizada.getInstance().preencherCampos(p, ficha);
        TelaFichaPrescMedDoseIndividualizada.getInstance().turnEditable(true);
        TelaFichaPrescMedDoseIndividualizada.getInstance().setVisible(true);
    }//GEN-LAST:event_editPaPMDIActionPerformed

    private void visPaPMDIActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_visPaPMDIActionPerformed
        nProntuario = campoProntuario.getText();
        FichaPrescricaoMedDoseIndivJpaController jpa = new FichaPrescricaoMedDoseIndivJpaController();
        FichaPrescricaoMedDoseIndiv ficha = jpa.findFicha(p.getSus(), nProntuario);
        if(ficha == null){
            JOptionPane.showMessageDialog(null, "Ficha não encontrada. Verifique o número do prontuário.");
            return;
        }
        TelaFichaPrescMedDoseIndividualizada.getInstance().setFicha(ficha);
        TelaFichaPrescMedDoseIndividualizada.getInstance().preencherCampos(p, ficha);
        TelaFichaPrescMedDoseIndividualizada.getInstance().turnEditable(false);
        TelaFichaPrescMedDoseIndividualizada.getInstance().setVisible(true);
    }//GEN-LAST:event_visPaPMDIActionPerformed

    private void editPaERTEActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_editPaERTEActionPerformed
        nProntuario = campoProntuario.getText();
        FichaEvolRelTecEnfermJpaController jpa = new FichaEvolRelTecEnfermJpaController();
        FichaEvolRelTecEnferm ficha = jpa.findFicha(p.getSus(), nProntuario);
        if(ficha == null){
            JOptionPane.showMessageDialog(null, "Ficha não encontrada. Verifique o número do prontuário.");
            return;
        }
        TelaFichaEvolRelatTecEnf.getInstance().setFicha(ficha);
        TelaFichaEvolRelatTecEnf.getInstance().preencherCampos(p, ficha);
        TelaFichaEvolRelatTecEnf.getInstance().turnEditable(true);
        TelaFichaEvolRelatTecEnf.getInstance().setVisible(true);
    }//GEN-LAST:event_editPaERTEActionPerformed

    private void visPaERTEActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_visPaERTEActionPerformed
        nProntuario = campoProntuario.getText();
        FichaEvolRelTecEnfermJpaController jpa = new FichaEvolRelTecEnfermJpaController();
        FichaEvolRelTecEnferm ficha = jpa.findFicha(p.getSus(), nProntuario);
        if(ficha == null){
            JOptionPane.showMessageDialog(null, "Ficha não encontrada. Verifique o número do prontuário.");
            return;
        }
        TelaFichaEvolRelatTecEnf.getInstance().setFicha(ficha);
        TelaFichaEvolRelatTecEnf.getInstance().preencherCampos(p, ficha);
        TelaFichaEvolRelatTecEnf.getInstance().turnEditable(false);
        TelaFichaEvolRelatTecEnf.getInstance().setVisible(true);
    }//GEN-LAST:event_visPaERTEActionPerformed

    private void editPaNIActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_editPaNIActionPerformed
        nProntuario = campoProntuario.getText();
        FichaNotificacaoInfeccaoJpaController jpa = new FichaNotificacaoInfeccaoJpaController();
        FichaNotificacaoInfeccao ficha = jpa.findFicha(p.getSus(), nProntuario);
        if(ficha == null){
            JOptionPane.showMessageDialog(null, "Ficha não encontrada. Verifique o número do prontuário.");
            return;
        }
        TelaFichaNotifInfec.getInstance().setFicha(ficha);
        TelaFichaNotifInfec.getInstance().preencherCampos(p, ficha);
        TelaFichaNotifInfec.getInstance().turnEditable(true);
        TelaFichaNotifInfec.getInstance().setVisible(true);
    }//GEN-LAST:event_editPaNIActionPerformed

    private void visPaNIActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_visPaNIActionPerformed
        nProntuario = campoProntuario.getText();
        FichaNotificacaoInfeccaoJpaController jpa = new FichaNotificacaoInfeccaoJpaController();
        FichaNotificacaoInfeccao ficha = jpa.findFicha(p.getSus(), nProntuario);
        if(ficha == null){
            JOptionPane.showMessageDialog(null, "Ficha não encontrada. Verifique o número do prontuário.");
            return;
        }
        TelaFichaNotifInfec.getInstance().setFicha(ficha);
        TelaFichaNotifInfec.getInstance().preencherCampos(p, ficha);
        TelaFichaNotifInfec.getInstance().turnEditable(false);
        TelaFichaNotifInfec.getInstance().setVisible(true);
    }//GEN-LAST:event_visPaNIActionPerformed

    private void editInternLSAIHActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_editInternLSAIHActionPerformed
        nProntuario = campoProntuario.getText();
        FichaLaudoAutorInternHospJpaController jpa = new FichaLaudoAutorInternHospJpaController();
        FichaLaudoAutorInternHosp ficha = jpa.findFicha(p.getSus(), nProntuario);
        if(ficha == null){
            JOptionPane.showMessageDialog(null, "Ficha não encontrada. Verifique o número do prontuário.");
            return;
        }
        TelaFichaLaudoSolicitacaoAutorizacao.getInstance().setPessoa(pessoa);
        TelaFichaLaudoSolicitacaoAutorizacao.getInstance().setFicha(ficha);
        TelaFichaLaudoSolicitacaoAutorizacao.getInstance().preencherCampos(p, ficha);
        TelaFichaLaudoSolicitacaoAutorizacao.getInstance().turnEditable(true);
        TelaFichaLaudoSolicitacaoAutorizacao.getInstance().setVisible(true);
    }//GEN-LAST:event_editInternLSAIHActionPerformed

    private void visInternLSAIHActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_visInternLSAIHActionPerformed
        nProntuario = campoProntuario.getText();
        FichaLaudoAutorInternHospJpaController jpa = new FichaLaudoAutorInternHospJpaController();
        FichaLaudoAutorInternHosp ficha = jpa.findFicha(p.getSus(), nProntuario);
        if(ficha == null){
            JOptionPane.showMessageDialog(null, "Ficha não encontrada. Verifique o número do prontuário.");
            return;
        }
        TelaFichaLaudoSolicitacaoAutorizacao.getInstance().setFicha(ficha);
        TelaFichaLaudoSolicitacaoAutorizacao.getInstance().preencherCampos(p, ficha);
        TelaFichaLaudoSolicitacaoAutorizacao.getInstance().turnEditable(false);
        TelaFichaLaudoSolicitacaoAutorizacao.getInstance().setVisible(true);
    }//GEN-LAST:event_visInternLSAIHActionPerformed

    private void visInternEIActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_visInternEIActionPerformed
        nProntuario = campoProntuario.getText();
        FichaEncInternHospPsiqJpaController jpa = new FichaEncInternHospPsiqJpaController();
        FichaEncInternHospPsiq ficha = jpa.findFicha(p.getSus(), nProntuario);
        if(ficha == null){
            JOptionPane.showMessageDialog(null, "Ficha não encontrada. Verifique o número do prontuário.");
            return;
        }
        TelaFichaEncInternacaoHospPsiq.getInstance().setFicha(ficha);
        ResponsavelJpaController jpaResp = new ResponsavelJpaController();
        Responsavel resp = jpaResp.findResponsavel(p.getCpfResp());
        TelaFichaEncInternacaoHospPsiq.getInstance().preencherCampos(p, resp, ficha);
        TelaFichaEncInternacaoHospPsiq.getInstance().turnEditable(false);
        TelaFichaEncInternacaoHospPsiq.getInstance().setVisible(true);
    }//GEN-LAST:event_visInternEIActionPerformed

    private void editInternEOSRActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_editInternEOSRActionPerformed
        nProntuario = campoProntuario.getText();
        FichaEncaminhamentoRedeJpaController jpa = new FichaEncaminhamentoRedeJpaController();
        FichaEncaminhamentoRede ficha = jpa.findFicha(p.getSus(), nProntuario);
        if(ficha == null){
            JOptionPane.showMessageDialog(null, "Ficha não encontrada. Verifique o número do prontuário.");
            return;
        }
        TelaFichaEncamOutroServRede.getInstance().setFicha(ficha);
        TelaFichaEncamOutroServRede.getInstance().preencherCampos(p, ficha);
        TelaFichaEncamOutroServRede.getInstance().turnEditable(true);
        TelaFichaEncamOutroServRede.getInstance().setVisible(true);
    }//GEN-LAST:event_editInternEOSRActionPerformed

    private void visInternPCMActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_visInternPCMActionPerformed
        nProntuario = campoProntuario.getText();
        FichaPrescClinMedicaJpaController jpa = new FichaPrescClinMedicaJpaController();
        FichaPrescClinMedica ficha = jpa.findFicha(p.getSus(), nProntuario);
        if(ficha == null){
            JOptionPane.showMessageDialog(null, "Ficha não encontrada. Verifique o número do prontuário.");
            return;
        }
        TelaFichaPrescricaoClinMedica.getInstance().setFicha(ficha);
        TelaFichaPrescricaoClinMedica.getInstance().preencherCampos(p, ficha);
        TelaFichaPrescricaoClinMedica.getInstance().turnEditable(false);
        TelaFichaPrescricaoClinMedica.getInstance().setVisible(true);
    }//GEN-LAST:event_visInternPCMActionPerformed

    private void visInternCMActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_visInternCMActionPerformed
        nProntuario = campoProntuario.getText();
        FichaClinicaMedicaJpaController jpa = new FichaClinicaMedicaJpaController();
        FichaClinicaMedica ficha = jpa.findFicha(p.getSus(), nProntuario);
        if(ficha == null){
            JOptionPane.showMessageDialog(null, "Ficha não encontrada. Verifique o número do prontuário.");
            return;
        }
        TelaFichaCMExameFisicoGeral.getInstance().setFicha(ficha);
        TelaFichaCMExameFisicoGeral.getInstance().preencherCampos(p, ficha);
        TelaFichaCMExameFisicoGeral.getInstance().turnEditable(false);
        TelaFichaCMExameFisicoGeral.getInstance().setVisible(true);
    }//GEN-LAST:event_visInternCMActionPerformed

    private void visInternPTIActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_visInternPTIActionPerformed
        nProntuario = campoProntuario.getText();
        FichaProjTerapIndividualJpaController jpa = new FichaProjTerapIndividualJpaController();
        FichaProjTerapIndividual ficha = jpa.findFicha(p.getSus(), nProntuario);
        if(ficha == null){
            JOptionPane.showMessageDialog(null, "Ficha não encontrada. Verifique o número do prontuário.");
            return;
        }
        TelaFichaProjTerapeuticoIndivid.getInstance().setFicha(ficha);
        TelaFichaProjTerapeuticoIndivid.getInstance().preencheCampos(p, ficha);
        TelaFichaProjTerapeuticoIndivid.getInstance().turnEditable(false);
        TelaFichaProjTerapeuticoIndivid.getInstance().setVisible(true);
    }//GEN-LAST:event_visInternPTIActionPerformed

    private void visInternEOSRActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_visInternEOSRActionPerformed
        nProntuario = campoProntuario.getText();
        FichaEncaminhamentoRedeJpaController jpa = new FichaEncaminhamentoRedeJpaController();
        FichaEncaminhamentoRede ficha = jpa.findFicha(p.getSus(), nProntuario);
        if(ficha == null){
            JOptionPane.showMessageDialog(null, "Ficha não encontrada. Verifique o número do prontuário.");
            return;
        }
        TelaFichaEncamOutroServRede.getInstance().setFicha(ficha);
        TelaFichaEncamOutroServRede.getInstance().preencherCampos(p, ficha);
        TelaFichaEncamOutroServRede.getInstance().turnEditable(false);
        TelaFichaEncamOutroServRede.getInstance().setVisible(true);
    }//GEN-LAST:event_visInternEOSRActionPerformed

    private void visInternEEActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_visInternEEActionPerformed
        nProntuario = campoProntuario.getText();
        FichaEncaminhamentoEgressoJpaController jpa = new FichaEncaminhamentoEgressoJpaController();
        FichaEncaminhamentoEgresso ficha = jpa.findFicha(p.getSus(), nProntuario);
        if(ficha == null){
            JOptionPane.showMessageDialog(null, "Ficha não encontrada. Verifique o número do prontuário.");
            return;
        }
        TelaFichaEncamEgresso.getInstance().setFicha(ficha);
        TelaFichaEncamEgresso.getInstance().preencherCampos(p, ficha);
        TelaFichaEncamEgresso.getInstance().turnEditable(true);
        TelaFichaEncamEgresso.getInstance().setVisible(true);
    }//GEN-LAST:event_visInternEEActionPerformed

    private void editInternIActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_editInternIActionPerformed
        nProntuario = campoProntuario.getText();
        FichaInternamentoJpaController jpa = new FichaInternamentoJpaController();
        FichaInternamento ficha = jpa.findFicha(p.getSus(), nProntuario);
        if(ficha == null){
            JOptionPane.showMessageDialog(null, "Ficha não encontrada. Verifique o número do prontuário.");
            return;
        }
        ResponsavelJpaController rpa = new ResponsavelJpaController();
        TelaFichaInternamento.getInstance().setFicha(ficha);
        TelaFichaInternamento.getInstance().preencherCampos(p, rpa.findResponsavel(p.getCpfResp()), ficha);
        TelaFichaInternamento.getInstance().turnEditable(true);
        TelaFichaInternamento.getInstance().setVisible(true);
    }//GEN-LAST:event_editInternIActionPerformed

    private void visInternIActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_visInternIActionPerformed
        nProntuario = campoProntuario.getText();
        FichaInternamentoJpaController jpa = new FichaInternamentoJpaController();
        FichaInternamento ficha = jpa.findFicha(p.getSus(), nProntuario);
        if(ficha == null){
            JOptionPane.showMessageDialog(null, "Ficha não encontrada. Verifique o número do prontuário.");
            return;
        }
        ResponsavelJpaController rpa = new ResponsavelJpaController();
        TelaFichaInternamento.getInstance().setFicha(ficha);
        TelaFichaInternamento.getInstance().preencherCampos(p, rpa.findResponsavel(p.getCpfResp()), ficha);
        TelaFichaInternamento.getInstance().turnEditable(false);
        TelaFichaInternamento.getInstance().setVisible(true);
    }//GEN-LAST:event_visInternIActionPerformed

    public Pessoa getPessoa() {
        return pessoa;
    }

    public void setPessoa(Pessoa pessoa) {
        this.pessoa = pessoa;
    }

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(JanelaEdicaoVisualizacao.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(JanelaEdicaoVisualizacao.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(JanelaEdicaoVisualizacao.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(JanelaEdicaoVisualizacao.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                JanelaEdicaoVisualizacao.getInstance(p).setVisible(true);
            }
        });
    }
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JTextField campoPaciente;
    private javax.swing.JTextField campoProntuario;
    private javax.swing.JMenuItem editInternAM;
    private javax.swing.JMenuItem editInternAPU;
    private javax.swing.JMenuItem editInternCM;
    private javax.swing.JMenuItem editInternEE;
    private javax.swing.JMenuItem editInternEI;
    private javax.swing.JMenuItem editInternEM;
    private javax.swing.JMenuItem editInternEOSR;
    private javax.swing.JMenuItem editInternERTE;
    private javax.swing.JMenuItem editInternHE;
    private javax.swing.JMenuItem editInternI;
    private javax.swing.JMenuItem editInternLSAIH;
    private javax.swing.JMenuItem editInternNI;
    private javax.swing.JMenuItem editInternPCM;
    private javax.swing.JMenuItem editInternPMDI;
    private javax.swing.JMenuItem editInternPTI;
    private javax.swing.JMenuItem editInternSAE;
    private javax.swing.JMenuItem editPaEM;
    private javax.swing.JMenuItem editPaERTE;
    private javax.swing.JMenuItem editPaHE;
    private javax.swing.JMenuItem editPaNI;
    private javax.swing.JMenuItem editPaO;
    private javax.swing.JMenuItem editPaPMDI;
    private javax.swing.JMenuItem editPaSAE;
    private javax.swing.JMenu editar;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JMenu jMenu1;
    private javax.swing.JMenu jMenu2;
    private javax.swing.JMenu jMenu4;
    private javax.swing.JMenu jMenu5;
    private javax.swing.JMenuBar jMenuBar1;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JMenu listar;
    private javax.swing.JTable tProntuarios;
    private javax.swing.JMenuItem visIntern;
    private javax.swing.JMenuItem visInternAM;
    private javax.swing.JMenuItem visInternAPU;
    private javax.swing.JMenuItem visInternCM;
    private javax.swing.JMenuItem visInternEE;
    private javax.swing.JMenuItem visInternEI;
    private javax.swing.JMenuItem visInternEM;
    private javax.swing.JMenuItem visInternEOSR;
    private javax.swing.JMenuItem visInternERTE;
    private javax.swing.JMenuItem visInternHE;
    private javax.swing.JMenuItem visInternI;
    private javax.swing.JMenuItem visInternLSAIH;
    private javax.swing.JMenuItem visInternNI;
    private javax.swing.JMenuItem visInternPCM;
    private javax.swing.JMenuItem visInternPMDI;
    private javax.swing.JMenuItem visInternPTI;
    private javax.swing.JMenuItem visInternSAE;
    private javax.swing.JMenuItem visPA;
    private javax.swing.JMenuItem visPaEM;
    private javax.swing.JMenuItem visPaERTE;
    private javax.swing.JMenuItem visPaHE;
    private javax.swing.JMenuItem visPaNI;
    private javax.swing.JMenuItem visPaO;
    private javax.swing.JMenuItem visPaPMDI;
    private javax.swing.JMenuItem visPaSAE;
    private javax.swing.JMenu visualizar;
    // End of variables declaration//GEN-END:variables
    private static JanelaEdicaoVisualizacao uniqueInstance = null;
    private static Paciente p;
    private boolean pa = false;
    private Pessoa pessoa;
    private String nProntuario;
}
